package com.pet.shop.mappers.option;

import com.pet.shop.entity.option.DataOptionVal;
import com.pet.shop.entity.option.DataOptionView;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DataOptionValMapper {

    int delete(Long id);

    int insert(DataOptionVal record);

    DataOptionVal fetch(Long id);

    /**
     *
     * @param userId
     * @param dataType
     * @return
     */
    List<DataOptionView> queryByDataTypeUserId(@Param("userId") Long userId, @Param("dataType") Integer dataType);

    /**
     *
     * @param userId
     * @param dataOptionId
     * @return
     */
    DataOptionVal queryByUserIdOptionId(@Param("userId") Long userId, @Param("optionId") Long dataOptionId);

    int update(DataOptionVal record);

    List<DataOptionVal> queryValByDataTypeUserId(@Param("userId") Long userId, @Param("dataType") Integer dataType);

}